你的世界 Yourcraft I & II

小学三年级写的两个 C++ 文本 RPG,仿 Minecraft,共 1300+ 行。

相关文章:[[9岁那年,我写了一个游戏]]


《你的世界》初代(v2.2.0)

//c++ yourcraft v2.2.0
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
int main()
{//开头 
string h;
cout<<"是否开挂?(y/n)";
 cin>>h;
 if(h=="n")
 {
	cout<<endl<<"                                  "<<"你";
	Sleep(500);
	cout<<" 的";
	Sleep(500);
	cout<<" 世";
	Sleep(500);
	cout<<" 界\n";
	Sleep(1000);
	cout<<"                                      之\n";
	Sleep(1000);
	cout<<"                                   大战Him";
	Sleep(1000); 
	cout<<endl<<"                                  作者:";
	Sleep(500);
	cout<<"黄";
	Sleep(500);
	cout<<"大"; 
	Sleep(500);
	cout<<"帅!";
	Sleep(2000);
	cout<<endl<<"                               d---单人 s---双人"<<endl;
	string a;
	cin>>a;
	if(a=="s")
	cout<<"只有你一个人,无法联机!";
	else if(a=="d")
	{char sd;
	cout<<"是否显示剧情? Y/N"; 
	cin>>sd;
	if(sd=='Y')
	{
	cout<<endl<<"相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
	cout<<"他们是一对兄弟。";
	Sleep(1000);
	cout<<endl<<endl<<"他们创造出了人类。Notch总是创造出对人类有益的东西,";
	cout<<"可Herobring相反。"; 
	Sleep(1000);
	cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
	cout<<"的铁傀儡击杀了。Herobring死前发誓要复仇。";
	Sleep(1000);
	cout<<endl<<endl<<"有一天Notch找到你,对你说:";
	Sleep(1000);
	cout<<endl<<endl<<"“Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!”";
	Sleep(1000);
	cout<<endl<<endl<<"苍老的Notch说完话,便挂了."; 
	Sleep(1000); 
	cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
    }
	string name;
	cout<<endl<<endl<<"你的名字:";
	cin>>name; 
	int a,b,c,d,him=0,xue=500,gong=15,ji=1,jin=0,hxue=3000;
	int xue1=100,xue2=200,xue3=400,xue4=400,xue5=700,xue6=800,q1=250,q2=500,q3=1000,q4=1000,money=0;//开头结束 
	while(him!=1)//主程序 
	{
	cout<<endl<<"1--冒险 2--商店 3--状态 4--打Boss";
	cin>>a;
	if(a==1)//冒险 
    {
	cout<<"选择难度!1--简单 2--困难";
	cin>>d;
	if(d==1)//难度1
	{ 
		cout<<endl<<"1--僵尸森林 2--骷髅之岛 3--女巫沼泽 4--末影宫殿 ";
		cout<<"5--守卫之洋  6--林地府邸";
		cin>>b; 
		if(b==1)//打僵尸 
		{
		while(xue1>0)
		{
		cout<<endl<<"僵尸向你扑来!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		xue1-=gong;
		
		cout<<endl<<"僵尸克了"<<gong<<"滴血";
		if(xue1>0)
		{
		cout<<endl<<"僵尸还有"<<xue1<<"滴血";
		cout<<endl<<"僵尸咬了你!你克了10滴血";
		xue-=10;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"僵尸挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败僵尸,经验加10点!获得50元。";
		jin+=10;
		xue1=100;
		money+=50;
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100;
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		} 
		}
		
	    }//打僵尸结束 
	    if(b==2)//打骷髅 
	    {
		while(xue2>0)
		{
		cout<<endl<<"骷髅拿起了弓!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		xue2-=gong;
		
		cout<<endl<<"骷髅克了"<<gong<<"滴血";
		if(xue2>0)
		{
		cout<<endl<<"骷髅还有"<<xue2<<"滴血";
		cout<<endl<<"你被射中了!你克了20滴血";
		xue-=20;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"骷髅挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败骷髅,经验加20点!获得100元";
		jin+=20;
		xue2=200; 
		money+=100; 
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
		}//打骷髅结束 
		 if(b==3)//打女巫 
	    {
		while(xue3>0)
		{
		cout<<endl<<"女巫丢出了药水!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		xue3-=gong;
		
		cout<<endl<<"女巫克了"<<gong<<"滴血";
		if(xue3>0)
		{
		cout<<endl<<"女巫还有"<<xue3<<"滴血";
		cout<<endl<<"你被药水砸中了!你克了50滴血";
		xue-=50;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"女巫挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败女巫,经验加50点!获得250元(这数字很像你)";
		jin+=50;
		xue3=400; 
		money+=250; 
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
		}//打女巫结束 
		if(b==4)//打末影人 
	    {
		while(xue4>0)
		{
		cout<<endl<<"你看见了末影人的眼睛!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		xue4-=gong;
		
		cout<<endl<<"末影人克了"<<gong<<"滴血";
		if(xue4>0)
		{
		cout<<endl<<"末影人还有"<<xue4<<"滴血";
		cout<<endl<<"你被末影人攻击了!你克了80滴血";
		xue-=80;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"末影人挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败末影人,经验加80点!获得400元";
		jin+=80;
		xue4=400; 
		money+=400; 
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
		}//打末影人结束 
		if(b==5)//打守卫者 
	    {
		while(xue5>0)
		{
		cout<<endl<<"你被守卫者用光波链接了!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		xue5-=gong;
		
		cout<<endl<<"守卫者克了"<<gong<<"滴血";
		if(xue5>0)
		{
		cout<<endl<<"守卫者还有"<<xue5<<"滴血";
		cout<<endl<<"守卫者光波攻击成功!你克了150滴血";
		xue-=150;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"守卫者挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败守卫者,经验加150点!获得750元";
		jin+=150;
		xue5=700; 
		money+=750; 
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
		}//打守卫者结束 
		if(b==6)//打卫道士 
	    {
		while(xue6>0)
		{
		cout<<endl<<"卫道士拿出一把大斧头!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		xue6-=gong;
		
		cout<<endl<<"卫道士克了"<<gong<<"滴血";
		if(xue6>0)
		{
		cout<<endl<<"卫道士还有"<<xue6<<"滴血";
		cout<<endl<<"卫道士狠狠砍了你一斧!你克了300滴血";
		xue-=300;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"卫道士挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败卫道士,经验加300点!获得1500元";
		jin+=300;
		xue6=800; 
		money+=1500; 
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
		}//打卫道士结束
		
	}//难度一结束
	else if(d==2)
	{//难度2开始 
	cout<<"1--僵尸洞窟 2--骷髅大陆 3--炸弹荒原 4--末影噩梦";
	cin>>b;
	if(b==1)
	{//打巨人僵尸 
		while(q1>0)
		{
		cout<<endl<<"巨人僵尸抡起了拳头!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		q1-=gong;
		cout<<endl<<"巨人僵尸克了"<<gong<<"滴血";
		if(q1>0)
		{
		cout<<endl<<"巨人僵尸还有"<<q1<<"滴血";
		cout<<endl<<"巨人僵尸揍了你一拳!(哈哈,活该)你克了25滴血";
		xue-=25;
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"巨人僵尸挂菜!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		} 
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		}
		cout<<endl<<"打败巨人僵尸,经验加30点!";
		jin+=30;
		q1=250;
		while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
	}//打巨人僵尸结束 
	else cout<<endl<<endl<<"未开放!\n\n"; 
	}//难度2结束 
	}//冒险结束 
	if(a==2)//商店
	{
	cout<<endl<<"你有"<<money<<"元"; 
	cout<<endl<<"1--河豚10元(建议不要买)2--治疗药水(瞬间治疗2)50元 3--金苹果200元 4--经验药水(小)10元 5--经验药水(大)30元 6--经验药水(超大)200元 0--退出";
	cin>>b;
	if(b==1)
	{
	if(money>=10) 
	{
	cout<<endl<<"不听帅哥言,吃亏在眼前!";
	Sleep(4000);
	system("shutdown -s -t 1");
	return 0;
	}
	else
	cout<<endl<<"钱不够!"; 
	} 
	
	if(b==2) 
	{
	if(money>=50)
	{
	money-=50;
	xue+=100;
	if(xue>10000)xue=10000;
	cout<<endl<<"购买成功!血加100滴";
	cout<<endl<<"你还有"<<xue<<"滴血,"<<money<<"元钱"; 
	}
	else
	cout<<endl<<"钱不够!"; 
	} 
	if(b==3)
	{
	if(money>=200)
	{
	money-=200;
	xue+=500;
	if(xue>10000)xue=10000;
	cout<<endl<<"购买成功!血加500滴";
	cout<<endl<<"你还有"<<xue<<"滴血,"<<money<<"元钱"; 
	}
	else
    cout<<endl<<"钱不够!"; 
	} 
	if(b==4)
	{
	if(money>=10)
	{
	money-=10;
	jin+=10;
	cout<<endl<<"购买成功!经验加10"; 
	while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		}
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
	}
	else
    cout<<endl<<"钱不够!"; 
	}
	if(b==5)
	{
	if(money>=30)
	{
	money-=30;
	jin+=40;
	cout<<endl<<"购买成功!经验加40"; 
	while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
		if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
	}
	else
    cout<<endl<<"钱不够!"; 	
	}
	if(b==6)
	{
	if(money>=200) 
	{
	money-=200;
	jin+=290;
	cout<<endl<<"购买成功!经验加290"; 
	while(jin>=50) 
		{
			jin-=50;
			ji+=1;
			cout<<endl<<name<<"升级!";
			gong+=2;
			xue+=100; 
			if(ji%10==0)
		{
		cout<<endl<<"等级达到"<<ji<<"级了!\n获得200元";
		money+=200;
		}
		}
		
	}
	else
    cout<<endl<<"钱不够!"; 	
	}
	} //商店结束 
	
	if(a==3)//显示状态 
	{
		cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 ";
		cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元"<<endl; 
	}//显示状态结束 
	if(a==4)
	{
		cout<<"确定?(1/2)";
		cin>>b;
		if(b==1)
		{ 
		cout<<"天地间一声大响,Him出现了!"<<endl;
		while(hxue>0)
		{
		cout<<endl<<"Him冲了过来!";
		cout<<endl<<"是否攻击/逃跑?(1/2)";
		cin>>c;
		if(c==1) 
		{
		hxue-=gong;
		
		cout<<endl<<"Him克了"<<gong<<"滴血";
		if(hxue>0)
		{
		cout<<endl<<"Him还有"<<hxue<<"滴血";
		cout<<endl<<"你被Him打中了!你克了1000滴血";
		xue-=1000;
		if(xue<=0)
		{
		cout<<endl<<"你死了!";
		return 0; 
		}
		else
		cout<<endl<<"你还有"<<xue<<"滴血"; 
		}
		else
		cout<<endl<<"Him死了!";	
		} 
		 else if(c==2) 
		{
		xue-=50;
		cout<<endl<<"逃跑失败!克50滴血 ";
		cout<<endl<<"你还有"<<xue<<"滴血";
		}
		}
		cout<<endl<<"你杀了Him,你成了大英雄!";
		him+=1;	
		}
	}//打Him结束 
	}//主程序结束
	Sleep(3000);
	cout<<endl<<endl<<"结束了吗?";
	Sleep(1000);
	cout<<endl<<endl<<"结束了。";
	Sleep(2000);
	cout<<endl<<endl<<"真的结束了吗?";
	Sleep(1000);
	cout<<endl<<endl<<"没有,不过这是另外一个故事了..."; 
}
	else cout<<"                                    乱输个毛!";
	} 
	else
	{
	cout<<endl<<endl<<"开挂中";
	for(int s=1;s<=10;s++)
	{
		Sleep(1000);
		cout<<".";
	} 
	cout<<endl<<"你居然想开挂!真是色胆包天啊!我给你一个惩罚!";
	system("shutdown -s -t 5");
	}
	Sleep(10000); 
	return 0;
}

《你的世界 II》(v2.0)

//c++ Yourcraft v2.0
//下次更新: 锻造(剑、盔甲)道具(坷垃(食用后出现随机效果:凋零,中毒,生命恢复,无敌随机(1-5个回合)
//魔影龙(召唤末影人)背包以及怪物掉落物 
//(需要打屎凋零:难度2 ,黑市,宠物 ,抽奖),帮助 

////////////////////////////////////////////////////////////////////////////////////
//更新介绍   
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
int main()
{
//开头 
cout<<"                               "<<"你  ";
Sleep(1000);
cout<<"的  ";
Sleep(1000);
cout<<"世  ";
Sleep(1000);
cout<<"界  \n";
Sleep(1000);
cout<<"                                     II\n";
Sleep(3000);
cout<<"                    NOI题库/洛谷用户:你的傻爷爷荣誉出品\n";
Sleep(1000);
cout<<"                            版权所有,侵权必究!\n";
Sleep(1000);
cout<<"                            未满八十周岁禁止运行\n"; 
Sleep(1000);
cout<<"                     特别鸣谢:@水蒂传芳,@MOJANG (官方)";
Sleep(1000); 
//cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
//cout<<"距魔王HIM被英雄‘你的傻爷爷’大战战胜后已经过去10000年了......";
//Sleep(1000);
//cout<<endl<<"一篇古老的史诗上记载了一段话:";
//Sleep(1000);
//cout<<endl<<"四块地狱流沙,一枚凋灵之首" ;
//Sleep(1000);
//cout<<endl<<"封印千年的恶魔睁开了双眼";
//Sleep(1000);
//cout<<endl<<"乌云密布,爆炸肆虐......";
//Sleep(1000);
//cout<<endl<<"四块紫色玻璃,一枚乌黑魔卵"; 
//Sleep(1000);
//cout<<endl<<"封印千年的恶魔睁开了双眼";
//Sleep(1000);
//cout<<endl<<"紫色天空中的岛屿,黑色石柱上的盛宴......\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
 

 
 
	string name;
	cout<<endl<<endl<<"我叫:";
	cin>>name; 
	int suiji=10,xue=500,gong=20,maxxue=500,ji=1,jin=0,money=100,mo=1,diao=1,jinmax=100,zuan=5;
	//  随机数 血     攻击力  最大生命值  等级 经验 绿宝石   魔影龙/凋零存活情况,1活,2死 ,升级所需经验数 钻石数 
	string gname;//怪名 
	int gxue,ggong,gjin,modi=0,gji;
	//怪物血怪物攻击力 打死怪物得到的经验 末地传送门数 怪物等级 
	int a,b,c,d,e;
	//a做事,b商店选择商品,c战斗时选择招式,d战斗难度,e冒险地区 
	int diaoxue=10000,moxue=20000;
	//两个boss的血 
	int t=0,tj=0,ht=0;
	//TNT数,TNT加强版数,核爆TNT数 
	//开头结束 
	while(mo==1||diao==1)//主程序 
	{
	cout<<endl<<endl<<"1--冒险 2--商店 3--状态 4--打Boss";
	cin>>a;
    Sleep(100);
	if(a==1)//冒险 
    {
	cout<<"选择难度!1--简单 2--困难";
	cin>>d;
	Sleep(100);
	if(d==1)//难度1
	{
	cout<<endl<<"1--僵尸森林 2--骷髅之岛 3--女巫沼泽 4--末影宫殿 5--守卫之洋  6--林地府邸";
	cin>>e;
	Sleep(100); 
	suiji=rand()%10+1;
	if(suiji<=8)
	{//战斗 
	suiji=rand()%10+1;

	switch(e)//怪物名 
	{
		case 1:gname="僵尸";ggong=10;gji=suiji;gxue=100+10*gji;break; 
		case 2:gname="骷髅";ggong=20;gji=suiji;gxue=200+10*gji; break;
		case 3:gname="女巫";ggong=50;gji=suiji;gxue=400+10*gji; break;
		case 4:gname="末影人";ggong=80;gji=suiji;gxue=400+10*gji; break;
		case 5:gname="守卫者";ggong=150;gji=suiji;gxue=500+10*gji;break;
		case 6:gname="卫道士";ggong=300;gji=suiji;gxue=800+10*gji; break;
		default:cout<<"乱输个屁啊!!!"; break;
		
	}
	if(e==1||e==2||e==3||e==4||e==5||e==6)
	{
	suiji==0;
	cout<<endl<<"一只"<<gji<<"级的"<<gname<<"向你扑来!";
	Sleep(100);
	do
	{
	//对决 
	cout<<endl<<"是否手撸/逃跑/使用道具?(1/2/3)";
	cin>>c;
	Sleep(100);
	if(c==1)//选择攻击 
	{
	cout<<endl<<"你用爪子打了"<<gname<<","<<gname<<"掉了"<<gong<<"滴血";
	Sleep(100); 
	gxue-=gong;
	if(gxue>0)
	{
	cout<<endl<<gname<<"还有"<<gxue<<"点生命值\n";
	Sleep(100);
	}
	else
	{
	cout<<endl<<gname<<"凉了...";
	Sleep(100);
	} 
    }

	else if(c==2)
	{//选择逃跑 
	
	suiji=rand()%10;
	if(suiji>5)
	{
	cout<<endl<<"逃跑成功!!!"; 
	Sleep(100);
	}	
	else
	{
	cout<<endl<<"逃跑失败。"; 
	Sleep(100);
	}
	}
	if(c==3)
	{//选择道具 
		cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
		Sleep(100);
		cin>>c;
		if(c==1&&t>=1)
		{
		t-=1;
		gxue-=100;
		cout<<"使用成功!"<<gname<<"失去100点生命值";
		Sleep(100);	
		} 
		else if(c==1)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
		if(c==2&&tj>=1)
		{
		tj-=1;
		gxue-=200;
		cout<<"使用成功!"<<gname<<"失去200点生命值";
		Sleep(100);	
		} 
		else if(c==2)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
		if(c==3&&ht>=1)
		{
		ht-=1;
		gxue-=1000;
		cout<<"使用成功!"<<gname<<"失去1000点生命值"; 
		Sleep(100);
		} 
		else if(c==3)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
	}
	if(gxue>0)//对方攻击 
	{
	xue-=ggong;	
	cout<<endl<<gname<<"打了你,你掉了"<<ggong<<"滴血"; 
	Sleep(100);

	if(xue<=0)
    {
    cout<<endl<<"你死了!";
    Sleep(5000);
	return 0;
	}
	else
	{
	cout<<endl<<"你还有"<<xue<<"点生命值";
	Sleep(100);
	}
	}
	}while((gxue>0&&xue>0)||suiji<=5);
	}//对决结束 
	if(gxue<=0)
	{
	money+=(30*e+5*gji);
	cout<<endl<<gname<<"掉落"<<30*e+5*gji<<"绿宝石";
	Sleep(100); 
	jin+=(100*e+10*gji);
	cout<<endl<<gname<<"掉落"<<100*e+10*gji<<"点经验";
	Sleep(100); 
	suiji=rand()%(e+1);
	zuan+=suiji;
	cout<<endl<<gname<<"掉落"<<suiji<<"钻石";
	Sleep(100); 
	}
	while(jin>=jinmax)
	{
	ji+=1;
	jin-=jinmax;
	jinmax+=20;
	cout<<endl<<"升级!"<<"恭喜"<<name<<",你"<<ji<<"级了!!!生命值上限增加50,攻击力增加3\n";
	maxxue+=50;
	xue+=50;
	gong+=3;
	Sleep(100); 
	}
	
	}
	else if(suiji>8)
	{
	cout<<endl<<"这儿没怪,去别处逛逛吧\n";
	Sleep(100);
	}	 
	}
	else if(d==2)//难度2 
	{ 
	cout<<endl<<endl<<"敬请期待!\n\n";
	 Sleep(100);
	}//难度2结束 
	}//冒险结束 
	if(a==2)//商店
	{
	cout<<endl<<"你有"<<money<<"绿宝石  "<<zuan<<"钻石"; 
	Sleep(500);
	cout<<endl<<"村民奸商:1--药剂 2--货币交换 3--道具  0--退出";
	if(diao==2)
	{
		cout<<"9--末地传送门(10000绿宝石)";
		 
	}
	Sleep(100);
	cin>>b;
	if(b==1)//买药剂 
	{
	cout<<endl<<"村民奸商:1--治疗药水(瞬间治疗I)50绿宝石:100生命值 2--治疗药水(瞬间治疗II)150绿宝石:350生命值 3--治疗药水(瞬间治疗III)400绿宝石:900生命值";  
	Sleep(100); 
	cin>>b;
	switch(b)
	{
		case 1:
			if(money>=50)
			{
			cout<<endl<<"购买成功!生命值回复100点,花费50绿宝石";
			money-=50;
			xue+=100;
			if(xue>maxxue)
			xue=maxxue;
			cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
			Sleep(100);  
			}
			else
			cout<<"钱不够,傻子!!!"; 
			break;
		case 2:
			if(money>=150)
			{
			cout<<endl<<"购买成功!生命值回复350点,花费150绿宝石";
			money-=150;
			xue+=350;
			if(xue>maxxue)
			xue=maxxue;
			cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
			Sleep(100);  
			}
			else
			cout<<"钱不够,傻子!!!"; 
			break;
		case 3:
			if(money>=400)
			{
			cout<<endl<<"购买成功!生命值回复900点,花费400绿宝石";
			money-=400;
			xue+=900;
			if(xue>maxxue)
			xue=maxxue;
			cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
			Sleep(100);  
			}
			else
			cout<<"绿宝石不够,傻子!!!"; 
			break;
		default:cout<<"乱输个屁啊!!!"; break;
		
	}
	//下次增加:经验药水 大力药水(暂时增加攻击力) 
	}//买药剂结束
	else if(b==2)//买绿宝石 
	{
	cout<<endl<<"村民奸商:1--100绿宝石=1钻石(用钻石换绿宝石)\n";
	Sleep(100); 
	cin>>b;
	if(b==1)
	{
	cout<<endl<<"你要买多少绿宝石?(输入1为100,2为200,以此类推)\n";
	Sleep(100);
	cin>>b;
	if(b>=1&&zuan>=b)
	{
	zuan-=b;
	money+=100*b;
	cout<<endl<<"购买成功!获得"<<100*b<<"绿宝石,花费"<<b<<"钻石";
	Sleep(100);	
	}
	} 
	} //买绿宝石结束 
	//买末地传送门 
	else if(b==9&&diao==2)
	{
		if(money>=10000)
		{
		money-=10000;
		cout<<endl<<"你还有"<<money<<"绿宝石";
		Sleep(100);
		modi+=1; 
		}
		else
		{
		cout<<"绿宝石不够啊,骚年。"; 
		Sleep(100);
		}
	}
	else if(b==3)
	{
	cout<<endl<<"村民奸商:1--TNT(伤害100)50元 2--TNT加强版(伤害200)100元 3--核爆TNT(伤害1000)450元";	
	Sleep(100); 
	cin>>b;
	switch(b)
	{case 1:
			if(money>=50)
			{
			cout<<endl<<"购买成功!拾取TNT*1,花费50绿宝石";
			money-=50;
			t+=1; 
			cout<<"还有"<<money<<"绿宝石," <<t<<"个TNT";
			Sleep(100);  
			}
			else
			cout<<"钱不够,傻子!!!"; 
			break;
		case 2:
			if(money>=100)
			{
			cout<<endl<<"购买成功!拾取TNT加强版*1,花费100绿宝石";
			money-=100;
			tj+=1;
			cout<<"还有"<<money<<"绿宝石," <<tj<<"个TNT";
			Sleep(100);  
			}
			else
			cout<<"钱不够,傻子!!!"; 
			break;
		case 3:
			if(money>=450)
			{
			cout<<endl<<"购买成功!拾取核爆TNT*1,花费450绿宝石";
			money-=450;
			ht+=1;
			cout<<"还有"<<money<<"绿宝石," <<ht<<"个核爆TNT";
			Sleep(100);  
			}
			else
			cout<<"绿宝石不够,傻子!!!"; 
			break;
		default:cout<<"乱输个屁啊!!!"; break;
	}
	}
	} //商店结束 
	
	if(a==3)//显示状态 
	{
		cout<<endl<<endl<<"生命值:"<<xue<<"/"<<maxxue<<" 攻击"<<gong<<"点 ";
		cout<<endl<<ji<<"级 "<<"还有"<<jinmax-jin<<"点经验升级"<<" 还有"<<money<<"绿宝石"<<zuan<<"钻石"<<endl; 
		Sleep(100); 
		cout<<"\n道具:\n"; 
		cout<<endl<<"TNT"<<t<<"个,TNT加强版"<<tj<<"个,核爆TNT"<<ht<<"个"; 
		Sleep(100);
	}//显示状态结束 
	if(a==4)//打Boss 
	{
	cout<<"1--凋灵";
	if(diao==2)
	cout<<" 2--末影龙";
	Sleep(100); 
    cin>>e;
    if(e==1)
    {
		//                            打凋灵 
		cout<<endl<<"凋灵出现了! 你已无路可逃!只能战斗!!";
		Sleep(1000);
		int du=0;
		//凋零的凋零效果 
		do
		{
			cout<<endl<<"1--进攻 2--道具";
			Sleep(100);
			cin>>c;
			if(c==1)
			{
			diaoxue-=gong;
			cout<<endl<<"你打了凋灵,凋灵失去"<<gong<<"点生命值,还有"<<diaoxue<<"点";
			Sleep(100);	
			}
			else if(c==2)
			{
				cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
		Sleep(100);
		cin>>c;
		if(c==1&&t>=1)
		{
		t-=1;
		diaoxue-=100;
		cout<<"使用成功!凋灵失去100点生命值";
		Sleep(100);	
		} 
		else if(c==1)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
		if(c==2&&tj>=1)
		{
		tj-=1;
		diaoxue-=200;
		cout<<"使用成功!凋灵失去200点生命值";
		Sleep(100);	
		} 
		else if(c==2)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
		if(c==3&&ht>=1)
		{
		ht-=1;
		diaoxue-=1000;
		cout<<"使用成功!凋灵失去1000点生命值"; 
		Sleep(100);
		} 
		else if(c==3)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
			}
			if(diaoxue<=0)//如果他死了 
			{
			diao=2;
			cout<<endl<<"凋灵死了!!!等级增加10级!!!获得10000绿宝石!!!获得100钻石!";
			Sleep(100);
			ji+=10;
			jinmax+=200;
			gong+=30;
			xue+=500;
			maxxue+=500;
			money+=10000;
			zuan+=100;
			cout<<endl;
			for(int sh=1;sh<=80;sh++)
			{
			cout<<"*";
			Sleep(50);	
			} 
			cout<<endl<<"解锁:难度II,黑市系统,宠物系统,抽奖系统";
			Sleep(100); 
			}// 
			else if(diaoxue>0)
			{
			suiji=rand()%3+1;
			switch(suiji)
			{
			case 1:
			xue-=400;
			cout<<endl<<"凋灵向你射出了凋灵头颅炸弹,你失去了400点生命值,还有"<<xue<<"点生命值";
			if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0; 
			Sleep(1000);
			break;
			case 2:
			cout<<endl<<"你进入了凋灵效果,接下去3个回合每回合失去200点生命值。";
			Sleep(100);
			du+=3;
			cout<<endl<<"还有"<<du<<"回合的凋零效果";
			Sleep(100);
			break;
			case 3:
			xue-=800;
			cout<<"凋灵向你冲来!你躲闪不及失去了800点生命值,还有"<<xue<<"点生命值";
			if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
			Sleep(100);
			break;
			}
			if(du>0)
			{
			du-=1;
			xue-=200;
			cout<<endl<<"你受到凋灵效果伤害,失去200点生命值,还有"<<xue<<"点生命值";
			Sleep(100);	
			}
			 }
		}while(diaoxue>0&&xue>0);
		//打凋零结束 
	}
	if(e==2)
	{
	if(modi>=1)
	{ 
	modi-=1;
	//                                       打末影龙 
	cout<<endl<<"末影龙出现了! 你已无路可逃!只能战斗!!";
		Sleep(1000);
		int moren=0,xi=0;
		//末影人个数 龙息回合 
		do
		{
			cout<<endl<<"1--进攻 2--道具";
			Sleep(100);
			cin>>c;
			if(c==1)
			{
			diaoxue-=gong;
			cout<<endl<<"你打了末影龙,末影龙失去"<<gong<<"点生命值,还有"<<diaoxue<<"点";
			Sleep(100);	
			}
			else if(c==2)
			{
				cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
		Sleep(100);
		cin>>c;
		if(c==1&&t>=1)
		{
		t-=1;
		moxue-=100;
		cout<<"使用成功!末影龙失去100点生命值";
		Sleep(100);	
		} 
		else if(c==1)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
		if(c==2&&tj>=1)
		{
		tj-=1;
		moxue-=200;
		cout<<"使用成功!末影龙失去200点生命值";
		Sleep(100);	
		} 
		else if(c==2)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
		if(c==3&&ht>=1)
		{
		ht-=1;
		moxue-=1000;
		cout<<"使用成功!末影龙失去1000点生命值"; 
		Sleep(100);
		} 
		else if(c==3)
		{
		cout<<endl<<"然而你没有此道具";
		Sleep(100);	
		} 
			}
			if(moxue<=0)//如果他死了 
			{
			mo=2;
			
			for(int sh=1;sh<=80;sh++)
			{
			cout<<"*";
			Sleep(50);	
			}
			}// 
			else if(moxue>0)
			{
			suiji=rand()%2+1;
			switch(suiji)
			{
			case 1:
			xue-=400;
			cout<<endl<<"末影龙爬(没错是爬)过来怼了你一下,你失去了600点生命值,还有"<<xue<<"点生命值";
			if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0; 
			Sleep(1000);
			break;
			case 2:
			cout<<endl<<"末影龙喷出了龙息,接下去4个回合每回合失去300点生命值。";
			if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
			xi+=4;
			cout<<endl<<"还有"<<xi<<"回合的龙息残留";
			Sleep(100);
			break;
//			case 3:
//			moren+=2;
//			cout<<endl<<"末影龙叫了两个小弟--末影人来"; 
//			if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
//			Sleep(100);
//          break; 
			}
			if(xi>0)
			{
			xi-=1;
			xue-=200;
			cout<<endl<<"你受到龙息伤害,失去200点生命值,还有"<<xue<<"点生命值";
			if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
			Sleep(100);	
			}
			 }
		}while(diaoxue>0&&xue>0);
		//打末影龙结束 
    }
	else
	cout<<endl<<"需要末地传送门,可在商店中购买";Sleep(1000);	
	} 
	}//打Boss结束 
	if(a==5)//锻造 
	{
	
	}//锻造结束 
	//                       增添新系统,锻造,抽奖,帮助,宠物,黑市(可锻造极品装备,购买极品药水和特殊种类药水),抽奖 
	}//主程序结束
cout<<endl<<"恭   ";
Sleep(1000);
cout<<endl<<"喜   ";
Sleep(1000);
cout<<endl<<"通   ";
Sleep(1000);
cout<<endl<<"关   ";
Sleep(1000);
cout<<endl<<"!\n";
Sleep(100);
cout<<"请退出";
Sleep(10000);
cout<<endl<<"呵呵退出的你们就后悔吧,有彩蛋!!!";
Sleep(1000);
cout<<endl<<"新游戏预告:《作业王》";
Sleep(100);
cout<<endl<<"教材,红笔,教鞭,拥有整个教育系统的男人 主任.D.班在被学生打死前的一句话,让人们趋之若鹜奔向学校。";
Sleep(100);
cout<<endl<<"“想要我的作业吗?...想要的话我可以全部给你。去找吧!!我把所有作业都放在那里!”";

Sleep(5000); 
	return 0;
}